package com.hqu.environment.enums;

/**
 * @Description: 性别枚举
 * @Date: 2019/04/22 11:01
 * @Author: 邓勇嘉
 **/
public enum SexEnum {
    YES(1,"男"),
    NO(0,"女");

    /**
     * 构造函数
     * @param index 索引
     * @param name 名称
     */
    SexEnum(int index, String name) {
        this.index = index;
        this.name = name;
    }

    /**
     * 索引
     */
    private int index;
    /**
     * 名称
     */
    private String name;

    public String getName() {
        return this.name;
    }

    public int getIndex() {
        return this.index;
    }

    /**
     * 根据索引获取名称
     * @param index 索引
     * @return 名称
     */
    public static String getNameByIndex(int index){
        for(SexEnum e : SexEnum.values()){
            if(e.getIndex() == index){
                return e.getName();
            }
        }
        return null;
    }

    /**
     * 根据索引获取枚举对象
     * @param index 索引
     * @return 名称
     */
    public static SexEnum getByIndex(int index){
        for(SexEnum e : SexEnum.values()){
            if(e.getIndex() == index){
                return e;
            }
        }
        return null;
    }
}
